//
//  MainViewController.swift
//  WeiBOzhu
//
//  Created by STW-02 on 18/10/30.
//  Copyright © 2018年 STW-02. All rights reserved.
//

import UIKit

class MainViewController: UITabBarController {
    
    // 给UItabBarviewcontroller 添加自控制器
    
    
    
    
    override func viewDidLoad() {
        
        // 给UItabBarviewcontroller 添加自控制器
          //1 创建子控制器HomeViewController 
        //找到代码能正常编译 但是 会报一个 use of  unresolved indentifer  错误的原因   是因为  uitableviewcontroler 自身里面的垃圾代码造成的 
        let Home : UITableViewController = HomeViewController()
      
        
        addChildViewController(Home, title: "首页", imageName: "tabbar_home")
        addChildViewController(MessageViewController(), title: "消息", imageName: "tabbar_message_center")
        addChildViewController(DiscoverViewController(), title: "发现", imageName: "tabbar_discover")
        addChildViewController(ProfileViewController(), title: "我", imageName: "tabbar_profile")
       
    }
      /*
       swift 支持方法的重载 
       方法的重载 
       方法名相同 但是参数不同   参数的类型不同 参数的个数不同 
        private 在当前文件中可以访问 但是其他文件不能访问
        需要三个参数 一个参数是  视图  一个是标题的名字  一个是 图片的名字
     */
     func addChildViewController(_ childVC: UIViewController,title : String , imageName :String) {
         /*一共分三步走 */
        // 1  设置子控制器的属性
          childVC.title = title
          childVC.tabBarItem.image = UIImage(named: imageName)
          childVC.tabBarItem.selectedImage = UIImage(named: imageName+"_highlighted")
        
        // 2 包装导航控制器
          let childNav = UINavigationController(rootViewController: childVC)
        // 3 添加控制器
          addChildViewController(childNav)
        
        
    }
    
    
   
}
